// C++ inheritance example 2
// By Ben 02/10/2018

#include <iostream>
using namespace std;

class Person{
public:
	string Name;
	int age;

	void ShowInfo(){
		std::cout << "My Name is: " << Name.c_str() << endl;
		std::cout << "I am " << age << " years old" << endl;
	}
};

class Programmer : public Person{
public:
	void Show(){
		std::cout << "I am a programmer." << endl;
	}
};

class WebDesigner : public Person{
public:
	void Show(){
		std::cout << "I am a Web Designer." << endl;
	}
};

int main(){
	Programmer prog;
	WebDesigner web;

	prog.Name = "John";
	prog.age = 22;
	prog.Show();
	prog.ShowInfo();

	std::cout << endl;
	
	web.Name = "Paul";
	web.age = 30;
	web.Show();
	web.ShowInfo();

	system("pause");

	return 0;
}